var version;
var itemid;
var userid;
var type;
var mdkd;
var mdks;

//main();
var tabUrl = window.location.href.toLowerCase();
//alert(window.location.host + 'abc');
if (tabUrl.indexOf("orderlist.aspx") >= 0) {
    //alert(tabUrl);
    chrome.extension.sendRequest({
        type: "setCache",
        key: "server_url",
        value: 'http://' + window.location.host
    },
        function (response) {
            //alert(response+'abcdeffsdf');
            init();
        });
}
else {
    init();
}
//CacheValue['server_url'] = window.location.host;
function init()
{
   
   
    //tabUrl = tabUrl.;
    var status = 0;
    //alert(tabUrl);

    if (tabUrl.indexOf("action1=close_tab") >= 0) {
        chrome.extension.sendRequest({
            type: "closeTab"
        }, function (response) { });
        return;
    }



    if (tabUrl.indexOf("check_fh")>=0)
    {
        status = 1;
    }
    else if (tabUrl.indexOf("check_login") >= 0)
    {
        status = -1;
    }
    var baseUrlPos = tabUrl.indexOf("?");
    if (baseUrlPos != -1) {
        tabUrl = tabUrl.substring(0, baseUrlPos);
    }

    var jsUrl = "";
    var cssUrl = "";
    if (status == -1) {
        chrome.extension.sendRequest({ type: "getNick", "name": "lgc" }, function (ret) {
            var userNick = ret.nick;
            if (typeof userNick == "undefined") {
                userNick == "";
            }
            chrome.extension.sendRequest({ type: "gajax", "url": "getserverurl.aspx" }, function (ret) {
                //alert(ret.data);
                //alert("1;" + ret.msg + ";" + ret.data);
                if (ret.data == "undefinded") {
                    chrome.extension.sendRequest({ type: "gajax", "url": "getserverurl.aspx" }, function (ret) {
                        //alert("2;" + ret.msg + ";" + ret.data);
                        window.location.href = ret.data + "/AgentLogin.aspx?tbnick=" + encodeURI(userNick);
                    });
                }
                else {
                    window.location.href = ret.data + "/AgentLogin.aspx?tbnick=" + encodeURI(userNick);
                }
            });
            //window.location.href = "http://order.4scrm.com/AgentLogin.aspx?tbnick=" + encodeURI(userNick);
            ;
        });


        return;

    }
    else if (tabUrl.indexOf("list_sold_items.htm") >= 0) {
        jsUrl = "getscript.aspx?fileName=TradeList&fileType=js";
        cssUrl = "getscript.aspx?fileName=TradeList&fileType=css";
    }
    else if (tabUrl.indexOf("item.htm") >= 0) {
        jsUrl = "getscript.aspx?fileName=itemDetail&fileType=js";
    }
    else if (tabUrl.indexOf("buy_now.jhtml") >= 0 || tabUrl.indexOf("confirm_order.htm") >= 0 || tabUrl.indexOf("confirmorder.htm") >= 0) {
        jsUrl = "getscript.aspx?fileName=buyNow&fileType=js";
    }
    else if (tabUrl.indexOf("lightpaycashier.htm") >= 0) {
        jsUrl = "getscript.aspx?fileName=lightPayCashier&fileType=js";
    }
    else if (tabUrl.indexOf("trade_item_detail.htm") >= 0 || tabUrl.indexOf("trade.tmall.com/detail/orderdetail.htm") >= 0 || tabUrl.indexOf("trade_order_detail.htm") >= 0 || tabUrl.indexOf("trade.tmall.com/detail/order_detail.htm") >= 0) {

        if (status == 1) {
            jsUrl = "getscript.aspx?fileName=check_fh&fileType=js";
        }
        else {
            jsUrl = "getscript.aspx?fileName=tradeItemDetail&fileType=js";
        }

    }
    else if (tabUrl.indexOf("update_buy_memo.htm") >= 0) {
        jsUrl = "getscript.aspx?fileName=UpdateBuyMemo&fileType=js";
    }
    else if (tabUrl.indexOf("deliver_address.htm") >= 0)
    {
        jsUrl = "getscript.aspx?fileName=deliverAddress&fileType=js";
    }
    else if (tabUrl.indexOf("orderlist.aspx") >= 0) {
       
        jsUrl = "getscript.aspx?fileName=my_order_list&fileType=js";
        cssUrl = "getscript.aspx?fileName=TradeList&fileType=css";
    }
    else if (tabUrl.indexOf("download.aspx") >= 0)
    {
        jsUrl = "getscript.aspx?fileName=download&fileType=js";
    }
    else if (tabUrl.indexOf("errortradedetail.htm") >= 0) {
        jsUrl = "getscript.aspx?fileName=trade_error&fileType=js";
    }
    else if (tabUrl.indexOf("trade/itemlist/list_bought_items.htm") >= 0) {
        jsUrl = "getscript.aspx?fileName=list_bought_items&fileType=js";
    }
    else if (tabUrl.indexOf("cart.tmall.com") > 0)
    {
        jsUrl = "getscript.aspx?fileName=tmall_cart&fileType=js";
    }
    else if (tabUrl.indexOf("detail.1688.com/offer") >= 0) {
        jsUrl = "getscript.aspx?fileName=1688_detail_offer&fileType=js";
    }
    else if (tabUrl.indexOf("order.1688.com/order/smart_make_order.htm") >= 0) {
        jsUrl = "getscript.aspx?fileName=1688_smart_make_order&fileType=js";
    }
    else if (tabUrl.indexOf("new_step_order_detail.htm") >= 0) {
        jsUrl = "getscript.aspx?fileName=1688_new_step_order_detail&fileType=js";
    }
    else if (tabUrl.indexOf("cart.1688.com/cart.htm") >= 0) {
        jsUrl = "getscript.aspx?fileName=1688_cart&fileType=js";
    }
    else if (tabUrl.indexOf("s.taobao.com/search") >= 0) {
        jsUrl = "getscript.aspx?fileName=taobao_search&fileType=js";
    }
    else if (tabUrl.indexOf("guang.taobao.com") >= 0) {
        jsUrl = "getscript.aspx?fileName=taobao_guang&fileType=js";
    }
    if (jsUrl != "")
    {
        chrome.extension.sendRequest({ type: "file", "url": jsUrl, "fileType": "js" }, function (ret) {
            if (ret == null) {
                ret = {};
            }
        });
    }
    if (cssUrl != "")
    {
        chrome.extension.sendRequest({ type: "file", "url": cssUrl, "fileType": "css" }, function (ret) {
            if (ret == null) {
                ret = {};
            }
        });
    }

 
    //addJsFiles(tabUrl, fileBuffer);
    // appendJs();
    //chrome.extension.sendRequest({ type: "pajax", "url": url }, function (ret) {
    //    if (ret == null) {
    //        ret = {};
    //    }
    //    alert(ret);
    //    //addJsFiles(tabUrl, fileBuffer);
    //});
}

function appendJs(src)
{
    (function (win, doc) {
        var s = doc.createElement("script"), h = doc.getElementsByTagName("head")[0];
        s.src = src;
        var a = h.insertBefore(s, h.firstChild);
        //alert(a);
    })(window, document);
}

function getTabMsg() {

}

function addJsFiles(tabUrl, fileBuffer) {
    if (fileBuffer[tabUrl] != null) {
        executePage(fileBuffer[tabUrl]);
        return;
    } else {
        var sendUrl = URL + "GetJsFilesForUrl.aspx?url=" + encodeURIComponent(encodeURIComponent(tabUrl));
        chrome.extension.sendRequest({ type: "sendMsg", URL: sendUrl }, function (response) {
            var matchedJson = JSON.parse(response);
            executePage(matchedJson);
            fileBuffer[tabUrl] = matchedJson;

            chrome.extension.sendRequest({ type: "setBackgroundValue", key: "fileBuffer", value: fileBuffer }, function (fileBuffer) { });
        });
    }
}

function executePage(matchedJson) {

    for (var i = 0; i < matchedJson.cssFile.length; i++) {
        var code = matchedJson.cssFile[i];
        chrome.extension.sendRequest({ type: "insertCSS", inputCss: code }, function (response) { });
    }
    for (var i = 0; i < matchedJson.jsFile.length; i++) {
        var code = matchedJson.jsFile[i];
        chrome.extension.sendRequest({ type: "executeScript", inputScript: code }, function (response) { });
    }
}
////////////////////////////////////////////


//function main() {
//	//获得商品ID
//	itemid = /[\?|&]id=(\d+)/.exec(window.location)[1];
//	//获得店铺ID
//	userid = /userid=(\d+)/.exec(document.documentElement.outerHTML)[1];
//	//判断是天猫还是集市
//	if (window.location.host.indexOf('taobao.com') != -1) {
//		type = 0;
//	} else {
//		type = 1;
//	}
//	chrome.extension.sendMessage({}, function(response) {
//		mdkd = response.mdkd;
//		mdks = response.mdks;
//		version = response.version;
//		if (mdkd == 'true') {
//			$('body').append('<div class="mdk-float" style="display: block;"></div>');
//			other();
//		} else {
//			GetData();
//		}
//		if (response.mdks == 'true') {
//			$(".mdk-itembox").show();
//		} else if (response.mdks == 'false') {
//			$(".mdk-itembox").hide();
//		}
//	});
//}

//function mobileprice() {
//	var mburl = (type == 0) ? 'http://hws.m.taobao.com/cache/wdetail/5.0/?id=' + itemid : 'https://detail.m.tmall.com/item.htm?id=' + itemid;
//	chrome.extension.sendRequest({
//		type: "gajax",
//		url: mburl
//	}, function(response) {
//		if (response.msg == 'ok') {
//			if (response.hasOwnProperty('data') == true) {
//				if (type == 0) {
//					var mbpdata = jQuery.parseJSON(response.data.data.apiStack[0].value).data.itemInfoModel.priceUnits[0].hasOwnProperty('rangePrice');
//					var mbprice = mbpdata ? jQuery.parseJSON(response.data.data.apiStack[0].value).data.itemInfoModel.priceUnits[0].rangePrice : ' /';
//				} else {
//					var arr = response.data.match(/"price":"(\d+\.\d\d)"/ig);
//					var parr = [];
//					for (var i = 0; i < arr.length; i++) {
//						parr.push(parseFloat(/"price":"(.*?)"/g.exec(arr[i])[1]));
//					}
//					var mbprice = Math.min.apply(null, parr).toFixed(2);
//				}
//				$("#mdk-mobileprice").text('￥' + mbprice);
//			} else {
//				$("#mdk-mobileprice").text(' /');
//			}
//		} else {
//			$("#mdk-mobileprice").text(' /');
//		}
//	});
//}

//function GetData() {
//	$.ajax({
//		url: "https://www.miaodake.com/plug/getdetail.php",
//		type: "get",
//		dataType: "text",
//		cache: true,
//		data: {
//			ver: version,
//			itemid: itemid,
//			userid: userid,
//			type: type
//		},
//		beforeSend: function() {
//			$('#detail').append('<div class="mdk-loading" style="display: block;"></div>');
//		},
//		success: function(res) {

//		alert(res);

//			$(".mdk-float").remove();
//			$(".mdk-loading").remove();
//			if (type == 1) {
//				$(".tb-meta").before(res);
//			} else {
//				$("#J_StepPrice").before(res);
//			}
//			if (mdks == 'true') {
//				$(".mdk-itembox").show();
//			} else {
//				$(".mdk-itembox").hide();
//			}
//			$('.mdk-footer>ul>li>span').text(version);
//			other();
//			mobileprice();
//		}
//	});
//}

//function other() {
//	$(".mdk-minidata").click(function() {
//		$(".mdk-itembox").slideToggle(200);
//		$(".mdk-caret").toggleClass("mdk-Pour");
//	});
//	$('.mdk-build').click(function() {
//		$this = $(this);
//		if ($this.attr("data-isbuild") == 0) {
//			alert("这个计划明天才开始呢，要么等明天再来推广，要么就换其它的计划推广吧！\n\n注：（-15天内的计划都是可以推广的哦~）");
//			return;
//		}
//		chrome.extension.sendRequest({
//			type: "gajax",
//			url: "https://www.miaodake.com/user/user.php?action=getpids"
//		}, function(response) {
//			if (response.msg == 'ok') {
//				if (response.data.indexOf("pidlist") != -1) {
//					var pidlist = jQuery.parseJSON(response.data).pidlist;
//					if (pidlist.length > 0) {
//						var pid = '';
//						$.each(pidlist, function(i, n) {
//							pid += '<option value =' + n.pid + '>' + n.name + ' [' + n.pid + ']</option>';
//						});
//						$("#mdk-pid").html(pid);
//						$('.mdk-cover').fadeIn(200);
//						$('.mdk-popover').slideDown(200);
//						$('.mdk-todo').attr('data-id', $this.attr('data-id'));
//					} else {
//						alert("请先绑定PID后，再刷新页面~");
//						$("#mdk-pid").empty();
//						window.open("http://www.miaodake.com/user/user.php");
//					}
//				} else {
//					alert("请先登录喵大客后，再使用插件！");
//					window.open("http://www.miaodake.com/user/login.php");
//				}

//			} else {
//				alert("网络出错，请重新刷新页面！");
//			}
//		});
//	});
//	$('.mdk-close').click(function() {
//		$('.mdk-cover').fadeOut(200);
//		$('.mdk-popover').slideUp(200);
//		$('.mdk-clickurl').slideUp(200);
//	});
//	$('.mdk-hide').click(function() {
//		$('.mdk-notice').fadeOut(200);
//		$('.mdk-float').fadeIn(200);
//	});
//	$('.mdk-float').click(function() {
//		if ($(".mdk-notice").length == 0) {
//			GetData();
//		}
//		$('.mdk-notice').fadeIn(200);
//		$('.mdk-float').fadeOut(200);
//	});
//	$('.mdk-inplan').click(function() {
//		if (selectinplan) {
//			alert("请等待上一个查询结束后再次尝试！");
//			return;
//		}
//		$this = $(this);
//		if ($this.text() == '查询') {
//			selectinplan = true;
//			$this.text('查询中');
//			var campaignid = $this.attr('data-campaignid');
//			var shopkeeperid = $this.attr('data-shopkeeperid');
//			var usernumberid = $this.attr('data-usernumberid');
//			$.ajax({
//				url: "https://www.miaodake.com/plug/inplan.php",
//				type: "post",
//				dataType: "text",
//				data: {
//					itemid: itemid,
//					campaignid: campaignid,
//					shopkeeperid: shopkeeperid,
//					usernumberid: usernumberid
//				},
//				success: function(res) {

//						alert(res)
//					selectinplan = false;
//					$this.parent().text(res);
//				}
//			});
//		}
//	});

//	$('.mdk-todo').click(function() {
//		$('.mdk-popover').fadeOut(200);
//		$('.mdk-loading').slideDown(200);
//		localStorage.pid = $('#mdk-pid').val();
//		var queid = $(this).attr('data-id');
//		$.ajax({
//			url: "https://www.miaodake.com/plug/geturl.php",
//			type: "post",
//			dataType: "json",
//			data: {
//				itemid: itemid,
//				pid: $('#mdk-pid').val(),
//				queid: queid
//			},
//			success: function(res) {

//					alert( JSON.stringify(res))
//				if (res == null) {
//					alert('这个商品已经不参与鹊桥的推广，不能生成链接，请选择其他计划或产品推广.');
//					$('.mdk-loading').fadeOut(200);
//					$('.mdk-cover').fadeOut(200);
//					return;
//				}
//				$('.mdk-loading').fadeOut(200);
//				$('.mdk-clickurl').slideDown(200);
//				$('#mdk-click').val(res.longurl);
//				$('#mdk-baidu').val(res.baidu);
//				$('#mdk-sina').val(res.sina);
//			}
//		});
//	});
//	$(".mdk-copy").click(function() {
//		document.execCommand('selectAll');
//		var res = document.execCommand('copy');
//		var $copysuc = $("<div class='mdk-copy-tips'>"+(res?" √ 复制成功":" × 复制失败,请手动复制")+"</div>");
//		$("body").find(".mdk-copy-tips").remove().end().append($copysuc);
//		$(".mdk-copy-tips").fadeOut(2000);
//	});
//}

//$(document).keypress(function(event) {
//	if (event.target.localName != "input") {
//		if (event.keyCode == 100) {
//			if ($(".mdk-notice").length == 0) {
//				GetData();
//			}
//			$('.mdk-notice').fadeToggle(200);
//			$('.mdk-float').fadeToggle(200);
//		}
//		if (event.keyCode == 115) {
//			$(".mdk-itembox").slideToggle(200);
//			$(".mdk-caret").toggleClass("mdk-Pour");
//		}
//	}
//});